package tk1.uebung05.client;

import java.sql.Timestamp;

public class NTPMessagePair {


	private long ti_3;
	private long ti_2;
	private long ti_1;
	private long ti;
	
	public NTPMessagePair(long ti_3, long ti_2, long ti_1, long ti) {
		super();
		this.ti_3 = ti_3;
		this.ti_2 = ti_2;
		this.ti_1 = ti_1;
		this.ti = ti;
	}

	
	public long getTi_3() {
		return ti_3;
	}

	public void setTi_3(long ti_3) {
		this.ti_3 = ti_3;
	}

	public long getTi_2() {
		return ti_2;
	}

	public void setTi_2(long ti_2) {
		this.ti_2 = ti_2;
	}

	public long getTi_1() {
		return ti_1;
	}

	public void setTi_1(long ti_1) {
		this.ti_1 = ti_1;
	}

	public long getTi() {
		return ti;
	}

	public void setTi(long ti) {
		this.ti = ti;
	}

	
	public long getDi(){
		return ti_2 - ti_3 + ti - ti_1;
	}
	
	public long getOi(){
		return (ti_2 - ti_3 + ti_1 - ti)/2;
	}
	
	public String toString(){
		Timestamp ti_3AsTimestamp = new Timestamp(ti_3);
		Timestamp ti_2AsTimestamp = new Timestamp(ti_2);
		Timestamp ti_1AsTimestamp = new Timestamp(ti_1);
		Timestamp tiAsTimestamp = new Timestamp(ti);
		return "   Ti_3 = " + ti_3AsTimestamp.toString() + "    Ti_2 = " + ti_2AsTimestamp.toString() + "    Ti_1 = " + ti_1AsTimestamp.toString() + "    Ti = " + tiAsTimestamp.toString();
		
	}
}
